<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ include file="/commons/global.jsp" %>
<script type="text/javascript">

    var roleGrid;
    var roleAction;
    $(function() {

        roleAction = {
                    add : function () {
                        parent.$.modalDialog({
                            title : '添加',
                            width : 500,
                            height : 300,
                            href : '${path }/role/addPage',
                            buttons : [ {
                                text : '添加',
                                handler : function() {
                                    parent.$.modalDialog.openner_dataGrid = roleGrid;//因为添加成功之后，需要刷新这个dataGrid，所以先预定义好
                                    var f = parent.$.modalDialog.handler.find('#roleAddForm');
                                    f.submit();
                                }
                            } ]
                        });
                    },

                    edit : function () {
                        var rows = $('#box').datagrid('getSelections');
                        if (rows.length == 1) {
                            var index = $('#box').datagrid('getRowIndex', rows[0]);
                            console.log(rows);
                            parent.$.modalDialog({
                                title : '更新',
                                width : 500,
                                height : 400,
                                href : '${path }/role/editPage?id='+ rows[0].id,
                                buttons : [ {
                                    text : '更新',
                                    handler : function() {
                                        parent.$.modalDialog.openner_dataGrid = roleGrid;//因为添加成功之后，需要刷新这个dataGrid，所以先预定义好
                                        var f = parent.$.modalDialog.handler.find('#roleEditForm');
                                        f.submit();
                                    }
                                } ]
                            });

                        } else {
                            $.messager.alert('警告', '修改必须或只能选择一行！', 'warning');
                        }
                    },
                    remove : function () {
                        var rows = $('#box').datagrid('getSelections');
                        if (rows.length > 0) {
                            $.messager.confirm('确定操作', '您正在要删除所选的记录吗？', function (flag) {
                                if (flag) {
                                    var ids = [];
                                    for (var i = 0; i < rows.length; i ++) {
                                        ids.push(rows[i].id);
                                    }
                                    //console.log(ids.join(','));
                                    $.ajax({
                                        type : 'POST',
                                        url : '/role/deleteRole',
                                        data : {
                                            ids : ids.join(','),
                                        },
                                        beforeSend : function () {
                                            $('#box').datagrid('loading');
                                        },
                                        success : function (data) {
                                            if (data) {
                                                $('#box').datagrid('loaded');
                                                $('#box').datagrid('load');
                                                $('#box').datagrid('unselectAll');
                                                $.messager.show({
                                                    title : '提示',
                                                    msg : data + '个用户被删除成功！',
                                                });
                                            }
                                        },
                                    });
                                }
                            });
                        } else {
                            $.messager.alert('提示', '请选择要删除的记录！', 'info');
                        }
                    },
            predit:function () {
                var rows = $('#box').datagrid('getSelections');
                parent.$.modalDialog({
                    title : '角色权限管理',
                    width : 500,
                    height : 500,
                    href : '${path }/acl/predit?id='+ rows[0].id,
                    buttons : [ {
                        text : '授权',
                        handler : function() {
                            parent.$.modalDialog.openner_dataGrid = roleGrid;//因为添加成功之后，需要刷新这个dataGrid，所以先预定义好
                            var f = parent.$.modalDialog.handler.find('#roleGrantForm');
                            f.submit();
                        }
                    } ]
                });
            },

                };
        roleGrid= $('#box').datagrid({
            url : '${path }/role/rolesList',
            idField : 'id',
            //url : 'content.json',
            title : '角色类型列表',
//            iconCls : 'icon-search',
            width:"100%",
            nowrap : true,
            striped: true,
            rownumbers : true,
            frozenColumns : [ [ {
                title : 'id',
                field : 'id',
                width : 40,
                hidden : true
            } ] ],
            columns : [[
                {
                    field : 'name',
                    title : '角色名称',
                    sortable : true,
                    width :  "90%",

                }

            ]],
            toolbar : '#tb',
            pagination : true,
            pageSize : 10,
            pageList : [10, 20, 30],
            pageNumber : 1,

        });
            });

</script>
<div class="easyui-layout" data-options="fit:true">
    <table id="box"></table>
    <div id="tb" style="padding:5px;">
        <div style="margin-bottom:5px;">
            <shiro:hasPermission name="+user+63">
                <a href="#" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="roleAction.add();">添加</a>
            </shiro:hasPermission>
            <shiro:hasPermission name="+user+63">
                <a href="#" id="edit" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="roleAction.edit();">修改</a>
            </shiro:hasPermission>
            <shiro:hasPermission name="+user+63">
                <a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="roleAction.predit();">角色权限管理</a>

                <a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="roleAction.remove();">删除</a>

            </shiro:hasPermission>

        </div>

    </div>



    </div>

